package pe.edu.upc.dew.Grupo1.service;

import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pe.edu.upc.dew.Grupo1.dao.CineDao;
import pe.edu.upc.dew.Grupo1.model.Cine;

public class CineServiceImpl implements CineService {
	private CineDao cineDao;
	
	public void setCineDao(CineDao cineDao) {
		this.cineDao = cineDao;
	}

	public CineServiceImpl() {
		
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#getConteoSalas()
	 */
	@Override
	public int getConteoSalas() {
		return cineDao.getConteoCines();
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#InsertCine(pe.edu.upc.dew.Grupo1.model.Cine)
	 */
	@Override
	public void InsertCine(Cine cine) {
		cineDao.insert(cine);
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#GetCinePorCodigo(pe.edu.upc.dew.Grupo1.model.Cine)
	 */
	@Override
	public Cine GetCinePorCodigo(Cine cine) {
		return cineDao.getCinePorCodigo(cine.getCodigoCine());
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#UpdateCinePorCodigo(pe.edu.upc.dew.Grupo1.model.Cine)
	 */
	@Override
	public void UpdateCinePorCodigo(Cine cine) {
		cineDao.updatePorCodigo(cine);
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#DeleteCinePorCodigo(pe.edu.upc.dew.Grupo1.model.Cine)
	 */
	@Override
	public void DeleteCinePorCodigo(Cine cine) {
		cineDao.deleteCinePorCodigo(cine.getCodigoCine());
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.CineService#GetCinesPorRazonSocial(pe.edu.upc.dew.Grupo1.model.Cine)
	 */
	@Override
	public List<Cine> GetCinesPorRazonSocial(Cine cine) {
		return cineDao.getCinesPorRazonSocial(cine.getRazonSocial());
	}
}